﻿using System.ComponentModel.DataAnnotations;

namespace YLW.Plat.Jhfw.Model.JhfwJyjg
{
    /// <summary>
    /// JHFW_JYJG
    /// </summary>
    public class JhfwJyjgInfo
    {
        /// <summary>
        /// 标本状态
        /// </summary>
        [Display(Name = "标本状态")]
        public string? bbzt { get; set; }

        /// <summary>
        /// 报告单号
        /// </summary>
        [Display(Name = "报告单号")]
        public string? bgdh { get; set; }

        /// <summary>
        /// 常规结果信息
        /// </summary>
        [Display(Name = "常规结果信息")]
        public List<CgJgxx>? cgjgxx { get; set; }

        /// <summary>
        /// 采集部位
        /// </summary>
        [Display(Name = "采集部位")]
        public string? cjbw { get; set; }

        /// <summary>
        /// 医疗卫生机构ID
        /// </summary>
        [Display(Name = "医疗卫生机构ID")]
        public string? hoscode { get; set; }

        /// <summary>
        /// 录入时间
        /// </summary>
        [Display(Name = "录入时间")]
        public string? in_date { get; set; }

        /// <summary>
        /// 录入人
        /// </summary>
        [Display(Name = "录入人")]
        public string? in_empid { get; set; }

        /// <summary>
        /// 检测日期
        /// </summary>
        [Display(Name = "检测日期")]
        public string? jcsj { get; set; }

        /// <summary>
        /// 检验类别
        /// </summary>
        [Display(Name = "检验类别")]
        public string? jylb { get; set; }

        /// <summary>
        /// 来源系统
        /// </summary>
        [Display(Name = "来源系统")]
        public string? lyxt { get; set; }

        /// <summary>
        /// 报告备注
        /// </summary>
        [Display(Name = "报告备注")]
        public string? remark { get; set; }

        /// <summary>
        /// 数据来源
        /// </summary>
        [Display(Name = "数据来源")]
        public string? sjly { get; set; }

        /// <summary>
        /// 电子申请单ID
        /// </summary>
        [Display(Name = "电子申请单ID")]
        public string? sqdh { get; set; }

        /// <summary>
        /// 是否有效标记
        /// </summary>
        [Display(Name = "是否有效标记")]
        public string? useflag { get; set; }

        /// <summary>
        /// 微生物结果信息
        /// </summary>
        [Display(Name = "微生物结果信息")]
        public List<WswJgxx>? wswjgxx { get; set; }

        /// <summary>
        /// 修改时间
        /// </summary>
        [Display(Name = "修改时间")]
        public string? xgsj { get; set; }

        /// <summary>
        /// 修改人
        /// </summary>
        [Display(Name = "修改人")]
        public string? xg_empid { get; set; }

        /// <summary>
        /// 细菌结果信息
        /// </summary>
        [Display(Name = "细菌结果信息")]
        public List<XjJgxx>? xjjgxx { get; set; }

        /// <summary>
        /// 药敏结果信息
        /// </summary>
        [Display(Name = "药敏结果信息")]
        public List<YmJgxx>? ymjgxx { get; set; }

        /// <summary>
        /// 诊断建议
        /// </summary>
        [Display(Name = "诊断建议")]
        public string? zdjy { get; set; }
    }

    /// <summary>
    /// 常规结果信息
    /// </summary>
    public class CgJgxx
    {
        /// <summary>
        /// 参考范围
        /// </summary>
        [Display(Name = "参考范围")]
        public string? ckfw { get; set; }

        /// <summary>
        /// 参考范围上限
        /// </summary>
        [Display(Name = "参考范围上限")]
        public string? ckfwsx { get; set; }

        /// <summary>
        /// 参考范围下限
        /// </summary>
        [Display(Name = "参考范围下限")]
        public string? ckfwxx { get; set; }

        /// <summary>
        /// 打印次序
        /// </summary>
        [Display(Name = "打印次序")]
        public string? cx { get; set; }

        /// <summary>
        /// 项目编码
        /// </summary>
        [Display(Name = "项目编码")]
        public string? jgdm { get; set; }

        /// <summary>
        /// 结果单位
        /// </summary>
        [Display(Name = "结果单位")]
        public string? jgdw { get; set; }

        /// <summary>
        /// 项目名称
        /// </summary>
        [Display(Name = "项目名称")]
        public string? jgmc { get; set; }

        /// <summary>
        /// 结果提示
        /// </summary>
        [Display(Name = "结果提示")]
        public string? jgts { get; set; }

        /// <summary>
        /// 检验结果
        /// </summary>
        [Display(Name = "检验结果")]
        public string? jyjg { get; set; }

        /// <summary>
        /// 是否有效标记
        /// </summary>
        [Display(Name = "是否有效标记")]
        public string? useflag { get; set; }
    }

    /// <summary>
    /// 微生物结果信息
    /// </summary>
    public class WswJgxx
    {
        /// <summary>
        /// 备注
        /// </summary>
        [Display(Name = "备注")]
        public string? bz { get; set; }

        /// <summary>
        /// 打印次序
        /// </summary>
        [Display(Name = "打印次序")]
        public string? cx { get; set; }

        /// <summary>
        /// 项目编码
        /// </summary>
        [Display(Name = "项目编码")]
        public string? jgdm { get; set; }

        /// <summary>
        /// 结果类型
        /// </summary>
        [Display(Name = "结果类型")]
        public string? jglx { get; set; }

        /// <summary>
        /// 项目名称
        /// </summary>
        [Display(Name = "项目名称")]
        public string? jgmc { get; set; }

        /// <summary>
        /// 培养结果
        /// </summary>
        [Display(Name = "培养结果")]
        public string? jyjg { get; set; }

        /// <summary>
        /// 培养类型
        /// </summary>
        [Display(Name = "培养类型")]
        public string? pylx { get; set; }

        /// <summary>
        /// 是否有效标记
        /// </summary>
        [Display(Name = "是否有效标记")]
        public string? useflag { get; set; }
    }

    /// <summary>
    /// 细菌结果信息
    /// </summary>
    public class XjJgxx
    {
        /// <summary>
        /// 打印次序
        /// </summary>
        [Display(Name = "打印次序")]
        public string? cx { get; set; }

        /// <summary>
        /// 细菌ID
        /// </summary>
        [Display(Name = "细菌ID")]
        public string? jgdm { get; set; }

        /// <summary>
        /// 细菌名称
        /// </summary>
        [Display(Name = "细菌名称")]
        public string? jgmc { get; set; }

        /// <summary>
        /// 细菌数量
        /// </summary>
        [Display(Name = "细菌数量")]
        public string? jyjg { get; set; }

        /// <summary>
        /// 是否有效标记
        /// </summary>
        [Display(Name = "是否有效标记")]
        public string? useflag { get; set; }

        /// <summary>
        /// 微生物类型
        /// </summary>
        [Display(Name = "微生物类型")]
        public string? wswlx { get; set; }

        /// <summary>
        /// 微生物评语
        /// </summary>
        [Display(Name = "微生物评语")]
        public string? wswpy { get; set; }

        /// <summary>
        /// 专家提示
        /// </summary>
        [Display(Name = "专家提示")]
        public string? zjts { get; set; }
    }

    /// <summary>
    /// 药敏结果信息
    /// </summary>
    public class YmJgxx
    {
        /// <summary>
        /// 打印次序
        /// </summary>
        [Display(Name = "打印次序")]
        public string? cx { get; set; }

        /// <summary>
        /// ETEST结果
        /// </summary>
        [Display(Name = "ETEST结果")]
        public string? etest { get; set; }

        /// <summary>
        /// 检测方法
        /// </summary>
        [Display(Name = "检测方法")]
        public string? jcff { get; set; }

        /// <summary>
        /// 药敏ID
        /// </summary>
        [Display(Name = "药敏ID")]
        public string? jgdm { get; set; }

        /// <summary>
        /// 药敏名称
        /// </summary>
        [Display(Name = "药敏名称")]
        public string? jgmc { get; set; }

        /// <summary>
        /// KB结果
        /// </summary>
        [Display(Name = "KB结果")]
        public string? kb { get; set; }

        /// <summary>
        /// MIC结果
        /// </summary>
        [Display(Name = "MIC结果")]
        public string? mic { get; set; }

        /// <summary>
        /// 耐药性结果
        /// </summary>
        [Display(Name = "耐药性结果")]
        public string? nyx { get; set; }

        /// <summary>
        /// 是否有效标记
        /// </summary>
        [Display(Name = "是否有效标记")]
        public string? useflag { get; set; }

        /// <summary>
        /// 微生物类型
        /// </summary>
        [Display(Name = "微生物类型")]
        public string? wswlx { get; set; }

        /// <summary>
        /// 细菌ID
        /// </summary>
        [Display(Name = "细菌ID")]
        public string? xjid { get; set; }

        /// <summary>
        /// 细菌名称
        /// </summary>
        [Display(Name = "细菌名称")]
        public string? xjmc { get; set; }
    }
}